package com.hhf.rpa.job.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDateTime;
import java.util.Date;
@Data
@ToString
@EqualsAndHashCode
public class BaseJob {
    @TableId(type= IdType.AUTO)
    private Integer jobId;
    private String jobName;
    /**
     * 脚本类型，CLASS：全类名，BEAN：springBean，GLUE_GROOVY：java在线脚本
     */
    private String glueType;
    /**
     * springBean
     */
    protected String beanName;
    /**
     * 在线脚本
     */
    protected String glueCode;
    /**
     * java全路径
     */
    private String className;
    /**
     * 执行方法
     */
    private String method;
    /**
     * 参数
     */
    private String params;
    private String cron;
    private Integer state;
    private LocalDateTime created;
    private String createdBy;
    /**
     * 0未执行状态，1执行完成，2执行中
     */
    private Integer execStatus;
    /**
     * 下次执行时间
     */
    private Date nextExecTime;
    /**
     * 预警邮件模板
     */
    private String mailTmpCode;
}
